// pages/index/index.js
// 引用全局变量
const utils=require('../../utils/util')
var WXBizDataCrypt = require('../../utils/Crypto/WXBizDataCrypt');//获取unionid插件
const app = getApp();

Page({
    /**
     * 页面的初始数据
     */
    data: {
        isPop: false,//弹窗
        isNamePop:false,//重命名
        templateList:'',//模板列表
        resumeList:'',//简历列表
        buttons:[{text: '取消'}, {text: '确定'}],
        rName:null,//重命名的名字
        reArr:[],//点击简历储存id
        isGrant:false,//授权样板
    },

    /**
     * 生命周期函数--监听页面加载
     */
    onLoad: function (options) {
        // wx.request({
        //   method:'POST',
        //   url: 'https://api.weixin.qq.com/cgi-bin/wxaapp/createwxaqrcode?access_token='+wx.getStorage('session_key'),
        //   success:function(res){
        //     console.log(res);
        //   }
        // })
    },

    /**
     * 生命周期函数--监听页面初次渲染完成
     */

    onReady: function () {
    },

    /**
     * 生命周期函数--监听页面显示
     */
    onShow: function () { 
        this.bindUser();
         // 个人简历信息接口
         utils.common.rq('applet/template',{
            userid:wx.getStorageSync('openid')
        },this.infoSu);
        //简历列表
       this.getResume(); 
       
        //判断是否授权
        // wx.getSetting({
        //     success: (res) => {
        //         //未授权
        //         if (res.authSetting['scope.userInfo'] == undefined || res.authSetting['scope.userInfo'] == false) {
        //                 this.setData({
        //                     isGrant:true
        //                 })
        //         } else {
        //         //已授权
        //         this.setData({
        //             isGrant:false
        //         })
        //         }
        //     }
        //     })
    },

    /**
     * 生命周期函数--监听页面隐藏
     */
    onHide: function () {
            
    },

    /**
     * 生命周期函数--监听页面卸载
     */
    onUnload: function () {
       
    },

    /**
     * 页面相关事件处理函数--监听用户下拉动作
     */
    onPullDownRefresh: function () {

    },

    /**
     * 页面上拉触底事件的处理函数
     */
    onReachBottom: function () {

    },


    // 查看更多简历,1简历列表，2为简历详情，3为新增简历
    goto(event) {
        let num = event.currentTarget.dataset.num.split(",");
        if (num[0] == 1) {
            wx.navigateTo({
                url: '../../packageA/resumeList/resumeList',
            });
        } else if (num[0] == 2) {
            wx.navigateTo({
                url: '../../packageA/editResume/editResume?resumeId='+num[1],
            });
        } else if(num[0] == 3){
            utils.common.rq('applet/create',{
                userid:wx.getStorageSync('openid'),
            },this.infoSu05);
        }
    },
    infoSu05(res){
        console.log(res.data);
        let id=res.data.user.id;
        if(res.data.code==0){
            wx.navigateTo({
              url: '../../packageA/editResume/editResume?resumeId='+id,
            })
        }
    },
    //点击简历模板
    onTemp(e){
        var tempId=e.target.dataset.num;
          //请求创建简历
          utils.common.rq('applet/select',{
            userid:wx.getStorageSync('openid'),
            templateid:tempId
        },this.infoSu03);
    },
    // 弹窗
    pop(e) {
        var data=e.target.dataset.num.split(",");
        this.setData({
            isPop: true,
            reArr:data,
            rName:data[1]
        })
    },
    // 重命名,0为取消1为确定否则则刚打开弹窗
    reName(e){
        var _this=this;
        var num=e.detail.index;
        //0为取消1为确定
        if(num==0){
            this.setData({
                isNamePop: false
            })
        }else if(num==1){
             //校验
        if(!utils.common.reChEng(_this.data.rName,1)){
            wx.showToast({
                title:'请输入中文或者字母',
                icon:'none'                
            })
            return false;
        }
            //判断是否为空
           if(_this.data.rName==null){
            wx.showToast({
                title: '名字不能为空',
                icon: 'none',
                duration: 1000
              })
           }else{
            utils.common.rq('applet/rename',{
                userid:wx.getStorageSync('openid'),
                resumeid:_this.data.reArr[0],
                resumename:_this.data.rName,
            },_this.infoSu02);
           }
        }else{
            // 点击重命名弹窗
            this.setData({
                isPop: false,
                isNamePop: true
            })
        }
    },
    // 输入框绑定
    inputEdit(e){
        this.setData({
            rName:e.detail.value
        })
    },
 
  // 分享功能，按钮触发。
   onShareAppMessage: function (res) {
    if (res.from === 'button') {
        // 来自页面内转发按钮
        return {
          path: '/page/index/index',
        }
      }
    },
    // 个人简历列表请求
    getResume(){
        utils.common.rq('applet/resume',{
            userid:wx.getStorageSync('openid')
        },this.infoSu01);
    },

    // 删除按钮
    delBtn(){
        utils.common.rq('applet/del',{
            userid:wx.getStorageSync('openid'),
            resumeid:this.data.reArr[0]
        },this.infoSu04); 
    },
    // 个人简历信息数据接收
    infoSu(res){
        this.setData({
            templateList:res.data
        })
    },
    // 简历列表
    infoSu01(res){
        this.setData({
            resumeList:res.data
        })
    },
    // 重命名接口
    infoSu02(res){
        // 0修改成功；1修改失败
        if(res.data.code==0){
            wx.showToast({
                title: '修改成功',
                icon: 'success',
                duration: 1000
              })
              this.setData({
                isNamePop:false
              })
              this.getResume();
        }else{
            wx.showToast({
                title: '修改失败',
                icon: 'none',
                duration: 1000
              })
        }
    },
    //简历模板接口
    infoSu03(res){
        if(res.data.code==0){
           //成功，跳转至编写页面。传简历id
           wx.navigateTo({
            url: '../../packageA/editResume/editResume?resumeId='+JSON.stringify(res.data.detail.id),
        });
        }
        if(res.data.code==1){
            wx.showToast({
                title: res.data.msg,
                icon: 'none',
                duration: 1000
              })
        }
    },
    // 删除接口
    infoSu04(res){
        if(res.data.code==0){
            wx.showToast({
                title: '删除成功',
                icon: 'success',
                duration: 1000
              });
              this.setData({
                isPop:false
              })
            //   更新页面
              this.getResume();
        }else if(res.data.code==1){
              wx.showToast({
                title: '删除失败',
                icon: 'none',
                duration: 1000
              });
              this.setData({
                isPop:false
              })
        }
    },
      // 查看是否绑定
  bindUser(){
    var _this=this;
    console.log(wx.getStorageSync('openid'))
    utils.common.rq01('applet/find',{
      appletid:wx.getStorageSync('openid'),
   }).then(res=>{
    //  0为已绑定，1为未绑定
     if(res.data.code==1){
        wx.showModal({
          title: '提示',
          content: '您还未绑定，点击前往绑定',
          showCancel:false,
          confirmText:'前往绑定',
          confirmColor:'#FF0000',
          success (res) {
            if (res.confirm) {
              wx.navigateTo({
                url: '../../packageA/bingSno/bingSno',
              })
            }
          }
        })
     }else if(res.data.code==0){
        wx.setStorageSync('userid', res.data.user.id);
     }
   })
  },
  //授权弹窗判断
//   bindgetuserinfo(e){
//     var encryptedData=e.detail.encryptedData;//个人信息encryptedData
//     var iv=e.detail.iv;//个人信息iv
//     var _this=this;
//     //点了确定
//     if(e.detail.rawData!=null||e.detail.rawData!=undefined){
//         this.setData({
//             isGrant:false
//         })
//         // 登录并且获取用户openid
//         wx.login({
//         //获取code
//             success: function (res) {
//                 console.log(res);
//             var code = res.code; //返回code
//             var appId = 'wx15b92f26c12153b8';
//             var secret = '0ed9b41d67c8f2d484a17196338919c0';
//             wx.request({
//                 url: 'https://api.weixin.qq.com/sns/jscode2session?appid=' + appId + '&secret=' + secret + '&js_code=' + code + '&grant_type=authorization_code',
//                 data: {},
//                 header: {
//                 'content-type': 'json'
//                 },
//                 success: function (res) {
//                 // console.log(res);
//                 console.log(res.data.session_key);
//                 var openid = res.data.openid //返回openid
//                 console.log('openid为' + openid);
//                 wx.setStorageSync('openid', openid);//保存Storage
//                  var pc=new WXBizDataCrypt(appId,res.data.session_key);
//                  wx.getUserInfo({
//                     success: function (res) {
//                             console.log(res);
//                             //拿到getUserInfo（）取得的res.encryptedData, res.iv，调用decryptData（）解密
//                             var data = pc.decryptData(res.encryptedData, res.iv)
//                             // data.unionId就是咱们要的东西了
//                             console.log('解密后 unionid: ',data)
//                         },
//                   })
//                 }
//             })
//         }
//         })
//     }
// }
})